Mainframe modernization

Hello,
We plan to move a 20+ years old Mainframe (CICS, Cobol and DB2) application to Windows platform with SQL.
The business request is to maintain uninterrupted operations while development is in progress and to incrementally release completed work into production.
There are tones of articles on the web and we identified “Rehostong”, “Regenrationg” and “Rewriting” as possible strategies: each of them have disadvantages and risks.
Would someone who went through Mainframe migration process share from their experience and make some suggestions on strategies to use?
If we were to choose the “Rewrite” options, during the development that will take years, we need to have data synchronised between Mainframe and SQL so the business can use the Mainframe and the new system.
Does anybody have any experience on how to achieve this? 
Thank you,
Gabriela

First, why would a single application take years to rewrite?  Especially if it's a DB2 application.  If you resist the urge to make the .NET/SQL app fancy, and perform straightforward ports of DB2 > SQL.  Reimplement the COBOL programs
in either TSQL stored procedures, or C# code.  Replace the screens with ASP.NET screens.  It may not take all that long.  The key thing to remember in rebuilding an application is that you have a working design (which is the hardest part of
application development).  It may be an _old_ design, and it may not be that good.  But it works.  So use it.  Slavishly copy the design  of the tables, programs and screens.  This makes implementation, testing and migration much
easier than trying to improve the system during the port.  Leave that for later releases after the migration. 
Also resist the temptation to translate COBOL code to .NET.  That's a false economy.  Don't use an automatic transator, and don't do a line-by-line copy of the COBOL code.  Instead understand what the program is doing, and do the same thing
in a .NET/SQL best-practice way.  If you copy the COBOL logic, you'll end up with tons of cursors and nested loops. 
But assuming the rewrite does take years, and you want to migrate incrementally, you need some good integration between the mainframe and Windows.  And you will need COBOL programmers to write new CICS programs.
Check out HIS
Microsoft Host Integration Server
https://msdn.microsoft.com/en-US/library/dn148340.aspx
Which is an extremely mature and capable integration server for mainframes.  You can integrate at the database layer, the CICS layer or at the UI layer (LU2 screen scraping).  You need to divide the application into functional units that can be
migrated independently, with their data replicated back to the host.  This is often difficult or impossible, so you need to call CICS transactions from your .NET app, and vice versa, and often to do this you will need to build or modify CICS transactions
(thus the need for the COBOL programmers). 
So it's do-able.  But overall it's significantly more complex and difficult than a simple rebuild.
David
David http://blogs.msdn.com/b/dbrowne/

Similar Messages

  • SOA of Mainframe: Connection to Adabas/Natural

    Natural/Adabas modernization seems to be coming up on our radar a lot these days.
    Of course, one option is to modernization/migrate the Natural application and Adabas to Oracle and Java (and get a nice grid play). However, there are some SOA strategies, for accessing both the data and the functional layer if the client chooses to keep their application on the mainframe.
    We have several partners that can provide direct access to the data layer and the application layer. Depends on what you want to get to, of course.
    So, if you find Natural/Adabas, we can, in fact, interact at several levels.

    Building a SOA Environment against Adabas/Natural can be done through a number of options: Integration using one of our validated modernization partners (see http://www.oracle.com/goto/oma), replacing Adabas with Oracle 10g database and porting the Natural application, using a persistency layer such as Oracle TopLink to provide a Natural to Java bridge.

  • I am going to buy a new macbook pro..but i am new to mac..so i have one question...does mac os supports "java,mainframe,dot net...and etc developer programs..."....??? thanx in advance....:)

    thanx

    mohan2see wrote:
    oh thanx for the reply....actually i was worked in information technology sector company...i worked on java and mainframe platform....so if i buy an apple macbook pro and if it doesn't supports those developer programs i need to buy an pc......so i need to be confirmed....if u know abt this please explain me detailed...thanx again...:)
    Are you being serious?
    If you've done any programming in Java then I'd really have hoped you already realised it is a platform independent programming language, that was Sun's original intention when they created it ,  to be able to run compiled code on any Java Virtual Machine regardless of the platform:
    http://en.wikipedia.org/wiki/Java_%28programming_language%29
    And as for "dot net" - do you not realise that this is purely a MS Windows development framework?!!
    http://en.wikipedia.org/wiki/.NET_Framework
    Just to be clear, (and I realise I'm being picky here, given that English isn't likely to be your first language), they are not "developer programs", they are programming languages or frameworks.
    And for further clarification, the Mac operating system does support Java development, and does not support .Net (unless you install Windows on it!)
    I can't comment on the 'mainframe' bit you're referring to without more detail.

  • Anyone know how InDesign (or other CS4 software can interact with a Mainframe computer?

    We print a lot of form letters, tax forms etc off of our main frame. Sometimes in large quantities.
    Currently we are using a prgram called Elixir Design Pro tools to get the jobs done via the maineframe.
    Is there any way that we can somehow incorporate InDesign to get forms printed without having to hassle around with this program? (Think giant mial merge off data stings on a main frame.
    In the book, the background information on the program states:
    The print process begins with the submission of a JCL (Job Control Language) statement. This JCL statement includes the instructions to start the job, along with the primary resources the job needs. These resources might typically include the data source, the PageDef and the Form Def.
    These pieces are used by the PSF (Print Service FAcility,) a printer driver that resides in the host. PSF finds and retrieves all necesary resources, then has a two-way conversation with the printer using IPDS (Omtellegent Print Data Stream). IPDS is the language used for PSF and the printer to communicate with each other.
    In addition to the Elixer fomrats, Visual PPFA allows the use of various overlay, fonts and images formats for your document desing.
    Extensions on these include:
    DOCUMENTS:obj; .src; .pfa; .dbf; efd; epd;
    OVERLAYS: ove; ovt; 01; ogl; efr; elx;
    FONTS: Several AFP and Adobe Type Manager Fonts, True type fonts
    IMAGES; AFP; bitmap; Elixer Legacy(.LP3; JPEG; JPG; PC Paintbrush . pcx; Portab;e netwrok .png; and tif
    Anyone know more about this that I am ever goign to?  We print large volume and are tyring (I beleive ) to get this to somehow print on something similar to a Docutech (maybe???) Thank you. I will realy any info (i'm sure there will be questions asked of me) to our head IT guru.

    Where does the need for your mainframe come in to play then? If your goal is the use InDesign and not use the Elixir solution that you've already got and you want variable data printing you're going to look into something such as an XMPie or similar sort of VDP package. As is with your solution (of if you are using the lighter version of Elixir) you can put InDesign in and assign whatever dynamic goodness you want and spit out what you need.
    If you've already got an expensive and supported solution that works on your mainframe and in your system I just don't see the sense in finding another expensive solution. You could maybe get it done with InDesign server or via a VDP solution, but why? What do you gain with it? Elegance maybe?
    It sounds like something that is $10,000–50,000 deep as is with the combination of hardware and software that you have. Why would you want to dump another $20,000 minimum to get another solution that doesn't bring anything to the table?
    InDesign server is for lightweight servers, not the big iron and will only run on Windows or Mac OS X, not on AIX or any of the big blade solutions as far as I know.

  • Special character [ ] on the mainframe

    I'm trying java on the mainframe (03/390 with Unix System Services Enabled, Java 1.3.1). This is all new to me so bare with me.
    When I compile the HelloWorld.java code:
    class HelloWorld {                                         
    public static void main(String[]args) {         
    System.out.println("Hello World!") ;
    in my DOS window it works fine and I am able to run it.
    When I compile the same,exact code in my unix shell, I receive the following compile error:
    HelloWorld.java:3: illegal character: \168
    public static void main(String[]args) {     

    HelloWorld.java:5: ')' expected

    Is there a difference in the character sets between the systems or am I just missing something?

    Doesn't 0S/390 use some form of EBCDIC which is not ASCII compatible?
    If encodings are the problem, you can force "javac" to interprete the file using a particular character encoding with the "-encoding" switch. Example:
    javac -encoding US-ASCII HelloWorld.java

  • How to export the data from Mainframe to Oracle? Except Powermart

    Hi,
    I am exporting a data from Mainframe(VSAM) to Oracle 10g using PowerMart.Is there any other chance to exporting data from Mainframe to Oracle10g except Power Mart?
    Please help me out.

    nihar,
    This is the wrong forum for posting this kind of question. This forum is specific to Oracle Forms development. You should post your question in one of the Database Related forums.
    Craig...

  • How to do equivalent of Mainframe batch jobs in Oracle

    Hi Everybody ,
    We are considering to move our application from mainframe to Oracle , our present day application relies heavily on mainframe batch jobs for report generation and other purposes, I was wondering what are the similar batch options we have in Oracle .Any feedback is most welcome.
    Thanks in advance ,
    Sanjay

    (Your question was posted to the forum dealing with Oracle's Application software so it's somewhat off topic.)
    However, Oracle does include a Job schedule capability (DBMS_JOBS) as part of the database, as well as other neat capabilities including a full blown Workflow and Message Queue - all built into the database.
    In addition, you might want to consider looking at the Oracle9i Application Server as that includes comprehensive (paper and web based) reports and (web based) ad-hoc query.
    Strongly urge you to contact a sales rep and ask for technical discussion on these capabilities.

  • File data view issue in Mainframe system

    Hi,
    I am generating an outbound Interface file to Mainframe system.
    Details about file -  It contains header of 15 bytes, data records of 1930 bytes and trailer record of 11 bytes. I am putting a carriage return at the end of each record( we are doing like this for all interfaces and mainframe system guys could able to see lines)
    The issue is when the file is opened by mainframe people the data is coming in 132 columns not in 80 columns. The data has to come in 80 columns so that they could able to print it( for further processing).
    Options tried:
    1. Sent both carriage return and lines feed for each record.
    2. Sent only line feed in each record.
    3. Tried OPEN DATSET statement in LEGACY MODE.
    4. OPEN DATASET with TYPE 'lrecl=80, blksize=8000, recfm=FB'
    5. Tried all combinations of carriage return and line feed.
    Any help/suggestions on this?
    Thanks for your time.
    Regards,
    Karthick.

    Check this to see if you are not missing anything : Files - 11g Release 1 (11.1.1)
    Regards,
    Santy.

  • RFC  from Sap R/3 to IBM Mainframe...

    I should create an RFC from R/3 based on Unix sistem/Oracle to a Mainframe system.....
    Any advise on that ?
    I never created rfc like that....
    thanks and regards

    Hi Mauro,
    Below is the steps to connect to an external MS-SQL server from ABAP... similarly, you can explore connecting to a mainframe...
    Regards,
    Raj
    Connecting to an External database from SAP
    <b>Step 1</b>: Create an entry for the External database in DBCON table using Trxn: DBCA.
    Table: DBCON (Description of Database Connections)
    Field Name     Description           Value (For: E.g.:)
    CON_NAME     Logical name for a      RAJ
    database connection     
    DBMS     Database system     MSS
    USER_NAME     Database user     <username>
    PASSWORD     Password for setting up the connection to the database     <pwd>/<pwd>
    CON_ENV     Database-specific information for a database connection     MSSQL_SERVER=depotserver MSSQL_DBNAME=HOF_INDORE
    DB_RECO     Availability type for an open database connect     
    <b>Step 2</b>: Now you can write code to connect to the external database…
    <b>Your Sample code can be something like this……</b>
    FUNCTION-POOL z_houston.                    "MESSAGE-ID ..
    DATA: BEGIN OF wa,
    c_locid(3),
    c_locname(50),
    c_locstate(5),
    END OF wa.
    FUNCTION z_houston_connect.
    ""Local interface:
      EXEC SQL.
        CONNECT TO 'RAJ' AS 'V'
      ENDEXEC.
      EXEC SQL.
        SET CONNECTION 'V'
      ENDEXEC.
    *- Get the data from MS-SQL Server
      EXEC SQL.
        open C1 for
          select
              loc_id,
              loc_name,
              loc_state
          from ho_loc_mast
      ENDEXEC.
      DO.
        EXEC SQL.
          FETCH NEXT C1 into :wa-c_locid, :wa-c_locname, :wa-c_locstate
        ENDEXEC.
        IF sy-subrc = 0.
          PERFORM loop_output.
        ELSE.
          EXIT.
        ENDIF.
      ENDDO.
      EXEC SQL.
        CLOSE C1
      ENDEXEC.
    ENDFUNCTION.
    *&      Form  LOOP_OUTPUT
          Output
    FORM loop_output .
      WRITE: /5 wa-c_locid, 10 wa-c_locname, 65 wa-c_locstate.
      CLEAR wa.
    ENDFORM.                    " LOOP_OUTPUT

  • PI 7.1 J2SE adapter engine on IBM Mainframe

    HI,
    We need to securely exchange files between PI 7.1 SPS07 and Mainframe system.
    Options we explored are,
    1. SFTP using seeburger SFTP adapter.
    2. Create files locally in PI server and run unix script to send files to mainframe. Poll regularly to get files from mainframe.
    3. MQ server/adapter (SSL is an issue)
    Anyone used J2SE on mainframe and how this was accomplished?
    Thanks.
    PP

    Hey,
    > 3. MQ server/adapter (SSL is an issue)
    Yes, JMS adapter do NOT support SSL
    > 2. Create files locally in PI server and run unix script to send files to mainframe. Poll regularly to get files from mainframe.
    When Security is concerned, It is not advicable to create/write the file in server
    SFTP is not supported by XI / PI , Supports FTPS - FTP with SSL.
    Check this Links,
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d024ca8e-e76e-2910-c183-8ea4ba681c51
    http://help.sap.com/saphelp_nw04/helpdata/en/e3/94007075cae04f930cc4c034e411e1/frameset.htm
    >1. SFTP using seeburger SFTP adapter.
      You can try,
    Cheers
    Agasthuri

  • File FTP to Mainframe

    Hi,
    I am trying to transfer a *.txt file to a Mainframe server. I am using "sun.net.ftp.* package" for FTP and I am able to send the file by using "put" method in "sun.net.ftp.FtpClient". But I need to ftp some other attributes (Generation dataset name that defined at Mainframe server and blksize) along with file name. "put" method is taking only one attribute which is a String type Object . Since SUN package(not standard) doesn't have any Documentation I need some help to find what other Libraries can provide the functionality to resolve my issue.
    FTP:
    I need to implement the following commands in Java
    >> quote site blksize=1000
    >> put "fileName.txt" 'GenerationDataSet(+1)'
    Java:
    I used the following command to transfer a file. It worked.
    sun.net.ftp.FtpClient.put("fileName.txt");
    Thanks,

    Have a look at the Jakarta Commons Net library: http://jakarta.apache.org/commons/net/
    ~

  • Why is target="mainFrame" for my buttons created in Dreamweaver CS6working in Safari but not Firefox

    I created a site in Dreamweaver CS6 -  http://rootsnation.com
    The navigation buttons work perfectly in Safari, guiding the selected pages to the desired frame called mainFrame, but in Firefox they open in new windows.The code appears to be correct so I have no idea why Firefox isn't working with my files correctly.
    Thanks in advance for any help you can provide.
    Greg

    Templates overview:
    http://www.smartwebby.com/web_site_design/dreamweaver_template.asp#1
    In DW, hit F1 (Help) and thoroughly read about DW Templates.
    Adobe Developer's Center - Getting Started tutorials
    http://www.adobe.com/devnet/dreamweaver/?view=gettingstartedF
    Nancy O.

  • OT: The Dreamweaver team's blog post about the Dreamweaver modernization effort

    Hi all,
    The Dreamweaver team has shared its thoughts on the rationale behind changes in Dreamweaver CC in its blog post http://blogs.adobe.com/dreamweaver/2013/06/a-look-at-the-modernized-dreamweaver-cc.html. The blog post also touches upon what's ahead while providing alternatives to some of the older features that did not make it to Dreamweaver CC.
    The team has taken into account feedback from several quarters before formulating a reply. I thank all of you on this forum who have provided us with inputs and constructive feedback to help us respond to your concerns.
    I would like to particularly call attention to this sentence from the blog post:
    We have just begun the modernization process and invite you to voice your opinion. We are committed to taking action on customer feedback and remaining as transparent as possible about our future plans.
    In this context, it is worth noting that the Creative Cloud provides us with the flexibility to  quickly try and address issues and areas that fall within the purview of our shared vision for Dreamweaver.
    Thanks,
    Preran

    Namaste Preranji,
    That URL that you posted is broken it should not be "dr eamweaver" but "dreamweaver" I hope that is not a bad omen. (-;
    VL Branko

  • Not Capturing When Recording Mainframe

    I have recently upgraded to version 4 - and I now find that
    trying to record a 3270 emulator command/key-board driven window
    impossible. Only the first window is captured - subsequent key
    strokes are not signalling C4 to grab a new slide. I had done this
    successfully (although every once in a while it would take more
    than one try) in C1 & C2. I trying playing around with the
    recording settings, but no luck. Anyone had this issue - I know I
    am probably in th minority with the whole mainframe recording in
    this windows world...but keeping my fingers crossed

    Welcome to our community
    There are two things to do here.
    1. Report this as a potential bug to Adobe.
    Click
    here to visit the Wish Form/Bug Reporting Form
    2. To work past it for now, press the Print Screen key or
    click the mouse each time the screen changes. This should force
    Captivate to capture. I know this is a pain and by no means am I
    suggesting something along the lines of (well, cut Adobe some
    slack. We should just live with things because we know they are
    busy), but at least is a workaround until something comes along to
    change or correct the behavior.
    Cheers... Rick

  • Truncating last three characters in Mainfram GDG dataset.

    Hi Folks,
    I had developed a scenario IDOC - > XI -> File and this file is generated on Mainframe system as a GDG dataset . I was able to generate the file but last three characters are getting truncated for each record in the file(dataset). From XI we are sending them correctly but on Mainframe system these last three characters are getting truncated.
    For generating a file i.e. GDG dataset  on Mainframe system I am using Fixed field lengths, my record length is of 254, and I am not missing any of the field length in fixed field lengths.
    When I use BINARY format I am able to get the complete record but in TEXT format I am unable to have the last three characters in a record.
    Is there any record size restrictions to 255 in Mainframe GDG dataset while generating the dataset ? If so, how can we overcome this situation?
    Please help me....
    Thanks,
    Vijay.

    Answered by my self...
    To over come this issue we have to increase the size of the Mainframe GDG dataset. To increase the size of dataset
    File Receiver Communication Channel>Module
    Processing Sequence
    1     FTPUtility     Local Enterprise Bean     1
    2     FTPUtility     Local Enterprise Bean     2
    Module Configuration
    1     AllocationParameters     LRECL=300 BLKSIZE=30000 RECFM=VB RETPD=60
    1     Mode                     preallocate
    2     Mode                     move
    2     NewDataset     'File Name'
    And make sure the file name in Module and Parameters are different.
    Thanks,
    Vijay.

Maybe you are looking for

  • I can't find IX2 in Windows 8.1 Network

    I guys, I've been installed Windows 8.1 my brand new Lenovo IX2 was working so far so good, but, after a few day it was desappear from the network. I do not change any parameter  from IX2 or Windows. it's accesible from the browser going to IX2, also

  • Batch Unsecuring in Acrobat 9 Pro

    Hi, I have alot (several thousand) files to unsecure and do changes on. I was wondering if there was a way to batch unsecure them, since there is a way to batch secure them. Could someone please clue me in on how to do this? Thanks.

  • When going from Aperture 2 to 3 and managed library to an existing Aperture 3 referenced

    I am having to move several 2 TB Managed Aperture 2 Libraries to a new drive because the drives they are on are full and cannot be upgraded. I am copying them over to a new 4 TB drive and can either export the images out of the managed Aperture 2 Lib

  • Itunes won't respond- please answer

    AHHHHHHHHHHHHHHHHHHHHHHH! I changed a few settings in itunes and now it won't respond, it will open,but I can't change anything or select anything, please help.

  • Adding user created templates into Office 2007/2010 using Group Policy

    I am trying to show some of our templates that we have created for work within Microsoft Office (work and excel) but I want them to show for everyone and not just 1 or 2 people. Being in a company that employ's 200+ people in multiple locations, the