BEA Tuxedo for Application Developers

LENGTH OF COURSE:
5 Day

DESCRIPTION: This course provides application developers with the information crucial to create BEA Tuxedo applications in the C programming language. The course is a progressive blend of lecture and computer based lab covering BEA-Tuxedo versions 6.5 through 8.1. The course's major focus is BEA-Tuxedo's Application to Transaction Monitor Interface API for building client and server components. If you are creating a combined class you should select this module and skip the administration version of the same module

PREREQUISITES: A basic understanding of client/server development. Proficiency in the C Programming Language. Experience with software development in UNIX, Linux or WindowsNT/2000.

INSTRUCTION TECHNIQUES: A combination of Lecture, Exercises, and Labs (when/where available).

AUDIENCE

Application Developers and other technical staff that will develop or maintain BEA Tuxedo applications. Quality assurance personnel, or technical writers who want to better understand BEA-Tuxedo's development environment
.
KEY HIGHLIGHTS:
  • Tuxedo Overview
    • Client/Server terminology and evolution
    • On line transaction processing
    • Tuxedo's features and advantages are presented.
  • Tuxedo's History
    • Origins, evolution and feature introductions of Tuxedo and WebLogic
    • Background on BEA Systems, Inc.
  • Foundation of configuring and deploying a Tuxedo application including:
    • Required environment variables
    • UBBCONFIG and its required sections and parameters
    • Compiling a UBBCONFIG into a TUXCONFIG
    • Compiling clients and servers, booting and shutting down the application
  • Essential Commands and Utilities
    • Using the most common Tuxedo utilities including:
      • tmloadcf
      • tmunloadcf
      • tmboot
      • tmshutdown
    • Useful parameters to these commands
    • Inter-process communications resources
    • UNIX/Tuxedo utilities
    • How to analyze the Tuxedo user log
  • Basic Client Server Development
    • Synchronous and asynchronous, request, response clients and servers
    • Tuxedo ATMI application-programming interface
    • How to build, compile and run Tuxedo programs
  • Further in-depth configuration information
    • Controlling health check timings
    • How licensing affects end user connections, and the configuration
    • How to size the bulletin board
    • Tuxedo's load balancing, and the secrets of dynamic spawning
  • Typed Buffers
    • What a BEA-Tuxedo typed buffer is, and why it is necessary in a distributed environment
    • Various types of buffers, how to configure and when you might use each
    • Tuxedo functions to create, manipulate, and free buffers


  • More Server Development
    • Parsing command line arguments in Tuxedo servers
    • Startup and shutdown processing
    • How to forward requests, handling signals, and some debugging tips
  • Data Dependent Routing
    • Routing of service requests based on key values in the request buffer and its value for the horizontal partitioning of database tables
  • Tuxedo and Transactions
    • Database transactions
    • Distributed transactions that span Tuxedo components and databases
    • XA specification
    • Two-phase commit protocol
    • Architectural considerations
    • Native Tuxedo optimizations
    • Components and configuration changes required to set up transactional support in Tuxedo
    • Transactional functions within the Tuxedo API to support XA
    • Ccompares, and contrasts the Tuxedo and X-Open versions of the transactional verbs
  • Persistent Queues /Q
    • Principles of persistent queuing
    • When and why you would use persistent queing
    • How to configure, and write code to use persistent queues
  • Unsolicited Notification
    • Uses of unsolicited client notification
    • How to configure Tuxedo to support it
    • How to generate unsolicited notification with tmadmin
    • Required code to support notifications.
  • Events
    • How to configure; program and use event notifications within Tuxedo's publish and subscribe architecture


  • Workstation Component and Jolt
    • Architecture, components, configuration and build process required to support remote clients
  • Security
    • All the facets of the Tuxedo security model
    • Features common to all versions of Tuxedo like authentication, authorization, auditing and encryption
    • Component plug-in architecture introduced in Tuxedo 7.1
    • Clarifies the programming requirements to support the Tuxedo security model
  • Management Information Base
    • Interface to the Management Information Base, commonly called the MIB
    • How to use the MIB to query and update a running application
  • Conversations
    • What Tuxedo conversations are, how to configure them and write conversational clients and servers
    • When and how you should use conversations
    • Architectural considerations related to performance
  • Architecting for Scalability and Performance
    • Complexities of creating a high volume, distributed, multi-tier applications that run fast
    • Various architectural design techniques to support on line transaction processing in Tuxedo
    • Techniques and tools to identify and remedy bottlenecks.