A non-transitory computer-readable medium having instructions recorded thereon for supporting automatically deploying application components in a transactional middleware machine environment, which instructions, when executed by a computer, cause the computer to perform steps comprising:
- receiving a plurality of application packages, wherein each application package contains binary files for one or more transactional servers and configuration information that describes relationship and parameters of the one or more transactional servers in the application package;
- automatically generating configuration metadata for each transactional middleware machine of a plurality of transactional middleware machines in the transactional middleware machine environment based on the configuration information in the application package;
- generating one or more distribution packages on one or more microprocessors for each transactional middleware machine of a plurality of transactional middleware machines in the transactional middleware machine environment based on the one or more application packages;
- wherein each distribution package includes a plurality of application packages and identifies for each application package, a plurality of candidate transactional middleware machines and includes, for each of said identified plurality of candidate transactional middleware machines, automatically generated configuration metadata, one or more of said binary files for said one or more transactional servers, and an environment file for each of said one or more transactional servers;
- dynamically deploying the one or more distribution packages to the plurality of candidate transactional middleware machines in the transactional middleware machine environment;
- and
- automatically booting selected transactional servers of said plurality of application packages from said one or more distribution packages on selected transactional middeware machines of said plurality of candidate transactional middleware machines in response to resource usage information.