This is a text description of dsarch.gif.
This figure shows the Oracle Dynamic Services architecture. Service providers (business partners and application developers) provide services that service administrators register in the service registry using the DSAdmin utility. Service consumers (application developers) create applications that service administrators register in the application profile registry. The registry is an Oracle Internet Directory (OID) Lightweight Directory Access Protocol (LDAP) server whose contents are also cached in Oracle9i.
The Dynamic Services Java engine, depending upon the configuration, can reside either within or outside Oracle9i. Dynamic Services exposes a PL/SQL interface when it runs within Oracle9i JVM. Dynamic Services exposes a Java interface when it runs on a local machine hosting the service consumer applications (thick client library) or as a middle-tier Java engine behind a Java servlet with the service consumer application using a Dynamic Services thin client library.