What Exactly is Oracle Tuxedo?

Hi all,
Rencently i have been assingned to work on oracle tuxedo.I have no Idea what it is.
I have understood that it is used as a wrapper for COBOL , C and C++. Is that it, or is there anything else we could do with Oracle Tuxedo?
Thanx In Advance,
Rahul.R.Buddala

Hi Rahul,
Tuxedo is an application server for non-Java languages. Specifically what this means is that it provides a bunch of facilities that help customers build and deploy enterprise applications written in C, C++, COBOL, and with the SALT add-on applications written in Python and Ruby. As an application server, it provides containers to host your business logic written in those languages. It provides facilities to transparently distribute your application across a cluster of machines and to route and load balance requests across the machines in the cluster and the servers within a machine. If machines fail or network links fail, Tuxedo will automatically route requests to the remaining accessible servers in the cluster, thus providing extremely high availability. When those resources are returned to service, Tuxedo will automatically start making use of those resources, thus you get failover and failback. Tuxedo tends to be used where RASP (Reliability, Availability, Scalability, and Performance) are paramount in the application. Tuxedo customers regularly get 99.99% to 99.999% availability for their applications with some customers running continuously for years without an outage. As a highly optimized application server, Tuxedo can invoke a service in another process and get a response back in around 35 microseconds. That performance combined with Tuxedo's clustering capabilities allows it to be able to handle 100,000's of requests/second, as Tuxedo scales nearly linearly from a single process on a single machine, to clusters of clusters.
As one of the original SOA platforms, everything in Tuxedo is a service that is accessed by name. A client simply calls a service by name passing a buffer of information. Tuxedo automatically routes the request to the least loaded server that can handle the request and then automatically dispatches the request in the server to the business logic associated with that service. The service implementation then processes the request in the buffer and returns a buffer to the caller containing the response from the service. Requests can be made synchronously, asynchronously, queued, or one-way. Other services provided by Tuxedo include transaction monitoring to support distributed XA transactions, store and forward messaging with a variety of QoS options, pub/sub messaging, a variety of gateways to provide transparent access to MQ Series queues, SNA and TCP gateways to transparently connect to CICS and IMS applications, and Java connectors that provide connectivity to JEE application servers. Clients for Tuxedo services can be written in C, C++, COBOL, .Net, and Java.
With an add-on product called SALT, Tuxedo can support bi-directional SOAP/HTTP(S) web services, thus providing easy integration into other SOA environments. With SALT, existing Tuxedo services can be made available as SOAP/HTTP(S) services without any change to the existing Tuxedo servers. As for "wrappers", SALT does use wrappers, or more accurately stubs and skeletons, in its support of the SCA standards. This allows business logic to implemented as a simple C++, Python, or Ruby function and all of the messaging and buffer handling is handled transparently by the SALT generated stubs and skeletons. This can make it quite easy to take an existing monolithic application and break it up into a set of Tuxedo services with little to no changes to the existing monolithic application code.
Tuxedo also provides extensive management and monitoring capabilities, especially with the TSAM (Tuxedo System and Application Monitor) add-on which provides detailed end-to-end performance monitoring of a Tuxedo application.
Lately Tuxedo has been used by many customers to migrate their COBOL applications from legacy environments such as IBM's CICS and IMS on expensive mainframe systems to much less expensive distributed systems. Two recent Tuxedo related products ART and ART Workbench provide tooling and a runtime infrastructure to help in these migrations, which are performed with primarily or only automated code transformation that replaces mainframe specific APIs with Tuxedo compatible APIs. Thus the business logic remains untouched, and only the technical APIs are modified. These customers often find that their total cost of ownership of the migrated application is reduced by 50-80%, while still maintaining mainframe or better quality of service.
I hope that gives you an idea of what Tuxedo is. If you have more questions, please don't hesitate to ask.
Regards,
Todd Little
Oracle Tuxedo Chief Architect

Similar Messages

  • What exactly is a Livecache and how different is it from Oracle RAC?

    What exactly is Livecache and how different is it from Oracle RAC since livecache is used for high availability? and should Livecahe be used only with MAXDB?

    As per my knowledge this both are completly different concepts and have different use.
    SAP Livecache is used in SAP SCM/APO to increase speed of processing by using main memeory
    Whereas Oracle RAC is used for HA and scalability.

  • What exactly is balance in Oracle Payroll. Can someone give an example pls

    Hi
    I am a newbie to Oracle Payroll. Could some one xplain what exactly is balance in Oracle Payroll. Can someone give an example pls. Is there any link which would be useful to clearly explain this.

    Results of Payroll run get accumulated in the Balances. The accumulation happens according to the dimension like ASGRUN holds the value of current payroll run, ASGYTD holds the cumulative value for the current financial year and gets reset at the beginning of the next financial year, ASGQTD holds the cumulative value for the current quarter and gets reset at the beginning of the next quarter etc.
    You can see the values of the balances for different dimension after running the payroll.
    View -> Assignment Process Results -> Balances.

  • A Brand New Breed of FREE, Online Events for Oracle Tuxedo Users

    Sorry for the plug, but I'll be giving the keynote at this virtual conference. :-) I would encourage you to register as I believe there will be a lot of new and interesting material covered, as well as some instructional hands on labs. You will be able to download a VirtualBox VM with all the necessary components on it, or run the labs in the Rackspace hosting environment.
    Oracle Tuxedo, a strategic component of Oracle Fusion Middleware, has significantly evolved during last several years to meet requirements of today's enterprise applications. With introduction of features such as, native Web services, an extremely easy-to-use new programming model, metadata driven development, support for Python/Ruby programming languages and much more, Oracle Tuxedo provides a complete platform for enterprise application development. How do you keep up with all the advances in Oracle Tuxedo?
    Join us at this free, online, multi-language event series to learn how you can get the most out of your existing Tuxedo services and quickly develop new Web applications.
    •     Learn new Oracle Tuxedo features from the comfort of your laptop
    •     Learn what Python, Ruby, and PHP have to do with Oracle Tuxedo
    •     Get Hands-on either locally with VirtualBox or hosted via the Cloud
    •     Network Online with Peers, Oracle Tuxedo architects and developers worldwide
    •     Live Chat in virtual chatroom
    •     Sessions, Labs, and Live Help in LOCAL Language!
    •     Post-event access to conference material
    •     Cloud Hands on Labs powered by Rackspace
    Review the agenda details, dates, and language support options.
    Space is limited, so register for this event now!
    For information and to register go to: http://www.oracle.com/goto/otnvdd
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

    Hi,
    Tuxedo is unable to make any HTTPS calls other than SOAP/HTTPS. So if you are using web services, then SALT can perform SOAP/HTTPS calls, although I don't believe we support the message signing feature of WS-Security (although you might want to check the SALT 10gR3 or later documentation.)
    We are considering adding support for HTTP/HTTPS directly in Tuxedo, but that feature is not available in any current version of Tuxedo. What exactly are you trying to accomplish?
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect
    PS It would have been better to start a new thread for this question. :-)

  • ORACLE TUXEDO compatibility/coexistance question

    Our existing PeopleSoft environment in
    UNIX AIX 6.1
    PS HRMS Tools 8.5 Application 9.1
    PS Finance Tools 8.51 Application 9.1
    We are preparing to upgrade only HRMS,
    PS HRMS Tools 8.5 Application 9.1to PS
    HCM Tools 8.54 Application 9.2
    Question –
    1.   Will new ORACLE TUXEDO 12cR1 (12.1.1.0) work with PS Finance Tools 8.51
    2.   Can Oracle Tuxedo, Version (10.3.0.0, 64-bit, Patch Level 081- for PS Fin) coexist with ORACLE TUXEDO 12cR1 (12.1.1.0,64 bits)?

    Hi,
    For the PeopleSoft and Tuxedo 12cR1 question you will need to check with the PeopleSoft team as I don't know their version dependencies.
    When you ask can Tuxedo 10 and 12 coexist, the answer is yes, although I'm not exactly what you mean by co-exist.  They can be in the same MP domain, or in separate domains connected via the domain gateway.  If they are in the same domain, then the MASTER machine needs to be the one running the later version of Tuxedo.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • Can Oracle Tuxedo repalce IBM mq connectivity from mainframe

    Hi all,
    I am new to Oracle Tuxedo i have some basic question we are facing some issues with the IBM MQ with mainframe .
    Can we repalce IBM MQ and can we use oracle tuxedo . How end systems that are connecting to MQ will connect to Tuxedo did they use JMS?
    Thanks
    Phani

    Hi Phani,
    You don't need to use JMS to use Tuxedo's /Q facility. It is an option if you already are using JMS.
    Any system that supports Tuxedo client install can access Tuxedo /Q queues. On the mainframe this could be done with the zLinux version of Tuxedo. Other systems such as AIX, Linux, Windows, etc., also have client kits that can enqueue and dequeue messages from Tuxedo /Q.
    The WebLogic Tuxedo connector can:
    1) take messages from a JMS queue and place them on a Tuxedo /Q queue
    2) take messages from a Tuxedo /Q queue and place them on a JMS queue
    3) take message from a JMS queue and directly call a Tuxedo service with that message
    The performance of /Q is good, although how good depends upon the quality of service chosen. /Q supports both persistent (disk based) and transient (memory based) queues, and it also supports XA so /Q queues can be part of a distributed transaction (syncpoint in mainframe terminology.)
    zLinux is not a widely used Tuxedo platform. However Tuxedo /Q is used quite a bit in projects where customers are moving their mainframe applications off of the mainframe and onto Tuxedo due to cost and performance concerns. Many customers headed down this path use our Application Runtime for Tuxedo (ART) which besides supporting the rehosting of CICS applications, also provides a JES-2 like batch subsystem that heavily uses /Q.
    I believe you are currently doing:
    non-mainframe MQ Series mainframe
    application using MQ <====> Queue <=====> application using
    API (MQI) Manager MQ API
    What I'm suggesting is:
    non-mainframe Tuxedo mainframe application
    application using Tuxedo <====> /Q Queue <=====> using Tuxedo API
    API to access /Q Manager to access /Q
    Although the more common scenario when dealing with mainframes is to use the Tuxedo Mainframe Adapter (TMA). TMA provides a bi-directional transactional gateway between mainframe applications and Tuxedo applications. Using TMA, CICS applications see Tuxedo services as DPL or APPC based transactions, and Tuxedo sees CICS transactions as Tuxedo services. Thus a Tuxedo service (or client) can directly invoke a CICS transaction in exactly the same manner that it invokes another Tuxedo service. The service/client is unaware that the provider of the service invoked is actually some transaction running on CICS. Likewise a CICS application simply uses DPL or APPC to invoke a remote transaction, and that transaction actually ends up being a Tuxedo service running somewhere on Tuxedo. If using the SNA version of the gateway, one can use syncpoint level 2 for guaranteed integrity of updates made both on CICS and Tuxedo.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • What exactly is happening in the code mentioned?????

    Hi all,
    I want to know the working of the below code:
    The below code is the WHEN_BUTTON_PRESSED Trigger for the ENTER_QUERY (Push Button):
    DECLARE
      IT_ID1 ITEM;
      IT_ID2 ITEM;
      IT_ID3 ITEM;
    BEGIN
      IT_ID1 := FIND_ITEM('BUTTON.EN_QUERY');
      IT_ID2 := FIND_ITEM('BUTTON.CA_QUERY');
      IT_ID3 := FIND_ITEM('BUTTON.EX_QUERY');
      SET_ITEM_PROPERTY(IT_ID3,ENABLED,PROPERTY_TRUE);
      if :system.mode<>'ENTER-QUERY' THEN
       set_item_property (it_id1,label,'CANCEL QUERY');
       GO_BLOCK(GET_APPLICATION_PROPERTY(CURRENT_FORM_NAME));
       CLEAR_BLOCK(NO_VALIDATE);
       ENTER_QUERY;
      set_item_property (it_id1,label,'ENTER QUERY');
      ELSE
      EXIT_FORM;
      END IF;
    END;
    Can You please tell me what exactly is happening in the above code?
    I want to know the working of it. Help me plz.
    Thank You.
    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    Oracle Forms 6i.

    what does if :system.mode<>'ENTER-QUERY' THEN mean??
    SYSTEM.MODE indicates whether the form is in Normal, Enter Query, or Fetch Processing mode. The value is always a character string.
    and what does GO_BLOCK(GET_APPLICATION_PROPERTY(CURRENT_FORM_NAME)); do?
    GET_APPLICATION_PROPERTY Returns information about the current Oracle Forms application. CURRENT_FORM_NAME Returns the name of the current form as indicated by the form module Name property.
    GO_BLOCK navigates to an indicated block. If the target block is non-enterable, an error occurs.
    As per the code, After i press the button, the label ENTER QUERY should become CANCEL QUERY, (that is when system is in ENTER_QUERY mode) .
    So when in the system is in ENTER_QUERY mode, it must display CANCEL QUERY, Right??
    in your post, you also said..
    The below code is the WHEN_BUTTON_PRESSED Trigger for the ENTER_QUERY (Push Button):
    We see 3 button in your code. How can we know which one is ENTER_QUERY button. Your code says...
    ENTER_QUERY;
      set_item_property (it_id1,label,'ENTER QUERY');
    So, it says.. BUTTON.EN_QUERY label will be ENTER QUERY
    Then why the code, (if :system.mode<>'ENTER-QUERY' THEN set_item_property (it_id1,label,'CANCEL QUERY');) ?? which says if system mode is not equal to ENTER_QUERY,
    then it tells to display CANCEL QUERY.
    it says.. BUTTON.EN_QUERY label will be CANCEL QUERY

  • Oracle tuxedo and Oracle tuxedo message queue on top of a virtual machine.

    Hi buddies.
    how is it going?
    A quick question.
    So we are going to go live  using Oracle Tuxedo 12.1.1.0 with Distinguished Bulletin Board Liaison and Oracle Tuxedo Message Queue 12.1.1.0  on top of a Virtual Machine (VMWARE) running Oracle Linux 6.2. However we want to know if there are any recommendations or mishaps in which we may face ahead by running Oracle Tuxedo on a virtual machine?
    I mean, I am wondering if I have to worry about kernel parameters, virtual machine parameters or any other thing from which could mess up everything.
    Another question.
    Does oracle also provide virtual machines certification where Oracle tuxedo would run on top of ?
    Todd Little-Oracle
    Maurice G

    Hi Bruno,
    I'm not sure what you mean with Distinguished Bulletin Board Liaison.  I'm guessing you mean a clustered or MP configuration?  And is it truly a clustered configuration or just a single machine MP configuration?
    Regarding configuration, are you using Tuxedo services as well or just Tuxedo Message Queue?  The biggest issue related to OS configuration is around IPC resources.  If you do a tmloadcf -c on your UBBCONFIG file, it will help you determine the minimum IPC resources required.  In general I suggest configuring significantly more resources than the minimum to allow for future changes and for some of the parameters for heavier loads.  In particular IPC message queue parameters are heavily dependent upon load.  So make sure the maximum message size and queue size are large enough for your anticipated workload.  You can monitor them under load using the ipcs command.
    We don't certify virtual machine environment but support them as long as the VM vendor assures compatibility, which obviously VMware and Oracle VM both do.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • What exactly is the appId in getApplicationPolicy() ?

    I need some explanation what exactly appid is in the following method:
    http://docs.oracle.com/cd/E12839_01/apirefs.1111/e14650/oracle/security/jps/service/policystore/PolicyStore.html#getApplicationPolicy_java_lang_String_
    ApplicationPolicy getApplicationPolicy(java.lang.String appId)Is it the name of application which access policy store? or Application's stripe id?
    The reason I' asking is that we have multiple applications, e.g. app1, app2 etc. however, we've merged the policies into one stripe in policy store. one set of policies under this stripe are used by all of applications. in this case, should I pass each application name as appid or the stripe name when calling this method?
    Thanks
    Edited by: Aacc on Jun 9, 2012 9:38 AM

    But pre-ordering it just makes you want it more. If I got it a day earlier, say, or perhaps something else then I would pre-order it now.
    What they did with James album was a really cool idea, if you buy it before a certain date you get first shot at concert tickets when they come out. Handy thing to have if you are a fan.
    Sadly though the album didn't really grab me on 30 second sample and they are not touring near where I live anyway.

  • What exactly is the JInitiator?

    I'm new to deploying forms on the Web and noticed that the JInitiator is installed on all users computers the first time they run the URL of my application. What exactly is the JInitiator and what is it's function?

    to run Forms in the web you need a JVM. You can use the Sun Plugin or the modified version from oracle, called JInitiator. With the first install your HTML checks, if the actual version on your browser uses the correct version or it downloads the version from Sun (sun plugin) or your Application Server (jini).
    The Jinitiator has some benefits. Some cache-mechanisms helps you - stuff which isn't available in the standard edition of the sun plugin
    After the installation of the plugin you have to download one-time the java-applet, called generic applet. This is the program which interacts with the OAS and shows you the forms-application, which runs on the OAS in a forms-runtime

  • What exactly is the difference between enqueue,latch & lock

    Can someone explain in simple words (with example if possible) what exactly is the difference between enqueue,latch & lock?
    I have gone through documentation & other links,but just not able to figure out the exact & clear difference between these three..
    Cheers,
    Kunwar

    In addition to links provided by Sb and nice explanations by Aman, i would like to add below :
    1.Latches and enqueues are lightweight serialization devices used to coordinate multi-user access to
    shared data structures, objects and files.
    Latches are locks that are held for extremely short periods of time, for example the time it takes to modify
    an in-memory data structure. They are used to protect certain memory structures, such as the database
    block buffer cache or the library cache in the shared pool (as described in Chapter 2, Architecture). Latches
    are typically requested internally in a ‘willing to wait’ mode. This means that if the latch is not available,
    the requesting session will sleep for a short period of time and retry the operation later. Other latches may
    be requested in an ‘immediate’ mode, meaning that the process will go do something else rather than sit
    and wait for the latch to become available. Since many requestors may be waiting for a latch at the same
    time, you may see some processes waiting longer than others. Latches are assigned rather randomly, based
    on the ‘luck of the draw’, if you will. Whichever session asks for a latch right after it was released will get it.
    There is no line of latch waiters, just a ‘mob’ of waiters constantly retrying.
    Oracle uses atomic instructions like ‘test and set’ for operating on latches. Since the instructions to set
    and free latches are atomic, the operating system itself guarantees that only one process gets it. Since it
    is only one instruction, it can be quite fast. Latches are held for short periods of time and provide a
    mechanism for clean-up in case a latch holder ‘dies’ abnormally while holding it. This cleaning up
    process would be performed by PMON.
    Enqueues are another, more sophisticated, serialization device, used when updating rows in a database
    table, fro example. They differ from latches in that they allow the requestor to ‘queue up’ and wait for
    the resource. With a latch request, the requestor is told right away whether they got the latch or not.
    With an enqueue, the requestor will be blocked until they actually attain it. As such, they are not as fast
    as a latch can be, but they do provided functionality over and above that which a latch can offer.
    Enqueues may be obtained at various levels, so you can have many ‘share’ locks and locks with various
    degrees of ‘shareability’.
    Source:Expert Oracle Database Architecture by Thomas Kyte
    2.Good PPT at http://nocoug.org/download/2001-05/latches.ppt
    3.Good PPT by Mark bobak at http://www.mi-oaug.org/Presentations/Understanding%20Locks%20and%20Enqueues.ppt
    HTH
    Girish Sharma

  • What exactly does the colaece option do in TOAD software

    Hi,
    What exactly does the colaece option do in TOAD software.
    Regards,
    MuruguPandian P

    Coalesce will take ADJACENT free space and coalesce it into one larger free chunk.
    A free extent in a dictionary-managed tablespace is made up of a collection of contiguous free blocks. When allocating new extents to a tablespace segment, the database uses the free extent closest in size to the required extent. In some cases, when segments are dropped, their extents are deallocated and marked as free, but adjacent free extents are not immediately recombined into larger free extents. The result is fragmentation that makes allocation of larger extents more difficult.
    You should often use the ALTER TABLESPACE ... COALESCE statement to manually coalesce any adjacent free extents. To Coalesce a tablespace give the following command
    SQL> alter tablespace ica coalesce;
    Source: http://www.oracle-dba-online.com/tablespaces_and_datafiles.htm
    Regards
    Asif Kabir

  • Oracle Tuxedo 8.1 With Oracle 11g Database

    Hi,
    I have an old application that must be compiled with oracle 8.1 and Oracle9i Database.
    We are migrating to Oracle 11g Database, and now we have some inssues to compile with Oracle 11g Database. For example some Libraries that the Tuxedo XA Resource Manager needs from the Oracle Database, that just u can found on older versions like Oracle9i (kpudfo.o file).
    what can be the solution for that problem?
    An Oracle 11g database config or a Tuxedo config ?

    Hi,
    When you say "Tuxedo XA Resource Manager" I'm not sure what you are referring to. Do you mean the Tuxedo transaction management servers (TMS) servers that are built with the buildtms command? If so, if there are linking errors, it has to do with either your library paths or the RM definition for Oracle Database in the $TUXDIR/udataobj/RM file. Tuxedo itself only uses the XA switch from the resource manager such as Oracle database. Now the resource manager may require a bunch of libraries, which is why I suggested you check your library path. If the above doesn't help, can you post the error you are getting and what is generating/creating the error?
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • What exactly is Redo log buffer?

    I know that Redo log buffer is a part of SGA and it sotores each and every change in it. But i want to know whether it stores all the updates and other changes as it is stored in DB Buffer Cache.? Or if not what exactly is sotored in it and when...?
    null

    Hi,
    Redo Log Buffers are part of SGA and they store each and every entry that is made in the DB.
    This is also stored in the Redo Log FIles. This information is used during recovery of a Crashed DB.
    A Redo Log does not Store the Data but oinly the Stmt. that was executed in the DB.
    A DB Buffer Stores data and not the command.
    If u need more information Pls Refer to The Oracle 8 Concepts on the Oracle Documentation.
    Hope this helps.
    Regards,
    Ganesh R
    null

  • What exactly goes in TEMP_UNDO in 12c

    I know in Oracle 12c undo associated with temporary tables can be redirected to temp space, but want to know what exactly are  temporary tables.
    I am not uisng any global temporay tables.
    1. If I am doing complex join and let us say it requires sorting etc, will undo for sorting  will go in TEMP.
    2. Let us say I have very large PGA and SGA so all my sorting etc is done in memory instead of intermediate reuslts written to TEMP tablespace,
    will undo for sorting etc still go in TEMP tablespace.
    Thanks.

    Please have a look at the blog below has a good explanation on the new feature TEMP_UNDO_ENABLED
    blog.ContractOracle.com

Maybe you are looking for

  • VERIZON IS A JOKE!

    My iphone 4 wasn't working due to the new IOS 7 so I called VZ to complain.  They offered to send me out a replacement phone.  I got the phone the next day and mailed back my old phone.  They charged me $300 for my damaged phone that had a broken scr

  • Cannot delete old sessions from SM35 - Batch Input...

    Cannot delete old sessions from SM35 - Batch Input...                 We have an issue, we are trying to delete old batch input sessions via SM35 and no matter how hard we try we cannot get rid of them. They are still in status "In Process" but they

  • Problem with Column Sorting in Request Table View

    We've enabled column sorting on the table view in an Answers request but it doesn't work when more than around 400 rows are returned. It works Ok when fewer than 400 rows are returned. Does anyone know if there is a specific limit to the number of ro

  • Synchronize with Item Problem

    Here's my frustration, please help! I'm using forms 6.0 ( don't think its a version issue ) I have a table with a date column, I'll call it "MYDATE". I have a form with two datetime text items. I plan on using one for the date portion and one for the

  • How do I turn off my private browser.  I can't open my Yahoo acct.

    ??????????!