Timothy asked:
>I need to port our latest piece of software to the mainframe.
>The software
>runs as a server using TCP/IP on Linux/Unix/Windows already. Therefore,
>porting to USS should be fairly painless. What pros and cons would there
>be porting this server to native z/OS?
When porting your application to z/OS and large mainframes, there are
a few areas to watch out for:
For socket based servers, how many concurrent users do you expect to
support.  When LOTUS NOTES was ported to z/OS, they used 1 thread per
client and about 100 threads per process.  This got kind of nasty as they
started supporting 20,000+ clients.  They eventually converted to use
asynch I/O which avoids many of the pitfalls like too many threads and
huge bit masks for select().  You can support a very large number of
clients in a single process with 50 worker threads using asynch I/O.

Another area to watch out for is security (as mentioned in another
response).  If you process all transactions under the indentity of the
server, then the port should be fairly straight forward.  If you want
to process the transaction under the requestor's identity, then there
are various design choices.  USS supports a task level identity, which
is not available on other *NIX platforms.  If you go this route, there
are various rules and security profiles that are required such that you
maintain the integrity of the application.
I worked in USS for the first 10 years it was developed (aka kernel Don).
Over the years I've discussed server design with internal products as
well as ISV and customer products.  If you want to discuss your server
application and how it will work on z/OS, feel free to give me a call.

Don Ault,  845-435-1750

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to