Patent ID: 8756595

Claim:
A method, implemented on at least one machine having at least one processor, storage, and a communication platform connected to a network for automatically deploying a distributed application stack on a cluster, the method comprising the steps of: receiving, via a user interface, a request to deploy the distributed application stack including a plurality of software artifacts on the cluster including a plurality of nodes; retrieving, by a configuration retrieval unit, configuration information from a configuration repository based on the received request, wherein the configuration information includes a version of each software artifact of the distributed application stack and a type of each node of the cluster, where the version is indicative of a state of development of a respective software artifact; creating, by an instruction generator, an instruction for each node based on the retrieved configuration information, wherein the instruction is to be used to direct each node to deploy at least one of the plurality of software artifacts from a software package repository onto the node itself; and transmitting, by the instruction generator, the created instruction to each node.