Figure 2.1 provides an overview of Tamino's architecture. The primary access to Tamino XML Server is via HTTP?that is, via one or more Web servers, which may be local or remote to the Tamino server. This makes the Internet and an intranet first-class clients of Tamino. Tamino provides the so-called X-Port component (i.e., an extension for the most popular Web servers, which guarantees efficient communication between a Web server and the Tamino XML Server using Software AG's TCP/IP-based transport software XTS?extended transport system?which supports SSL-protected communication). If the client application uses SSL communication with the Web server, the whole path from client application to Tamino database server is secure.
Starting with Tamino version 4, an option accesses Tamino without having to pass through a Web server, which saves some overhead for applications in the intranet. Again, this access is based on XTS and therefore can also be SSL secured.
The Tamino administration tool, Tamino Manager, is embedded in Software AG's administration framework, System Management Hub. It provides a browser-based fully functional graphical administration interface to Tamino, as well as a command-line facility for administration. The concept of a single point of control is illustrated in Figure 2.2: From one instance of Tamino Manager, you can manage all Tamino servers in your local network.
By default, documents are completely stored inside Tamino. It is possible, however, to integrate other data sources into the Tamino XML view.
Tamino X-Node provides access to external relational databases as well as to Software AG's Adabas. Data residing in these systems can be included in the XML documents delivered by Tamino XML Server. Also, information included in XML documents stored in Tamino can be propagated to the external systems.
The second option providing openness in Tamino XML Server is a feature called Tamino X-Tension: An element, attribute, or subtree of an XML document, rather than being stored, can be passed to a user-provided mapping function. This function takes over responsibility for the storage of data. It can access an external system or can decide to store information at some other place in Tamino's data store. For retrieval, the corresponding mapping function is used to retrieve the same part of the XML document.