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.
-
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 regardsHi 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.
PPHey,
> 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 -
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/
~ -
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.
GregTemplates 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,
PreranNamaste 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 crossedWelcome 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