for example the name of the data processing engine may be received as the vertical partition value and the name of the data storage engine may be received as the horizontal partition value fig3 shows an example in which hadoopmr storm spark and hive are received as the name of the data processing engine and hdfs hbase and cassandra are received as the name of the data storage engine in s 207 the workflow gui designer may receive starting and end nodes of the workflow for example fig3 shows an example in which the starting node is input to a cell included in a data processing engine partition which is called hadoopmr and a data storage engine partition which is called hdfs and the ending node is input to a cell included in a data processing engine partition which is called spark and a data storage engine partition which is called cassandra in s 209 the workflow gui designer may receive an action node for specifying a job included in the workflow receiving the action node may refer to receiving for example the name of a job file the name of an input file and the name of an output file in s 211 the workflow gui designer may receive resource information needed to execute the jobs as shown in fig3 the resource information may be attached to the action node e g job file in the form of annotations for convenience of description an example in which resource information 310 is attached to job file 1 is shown in fig3 however the resource information may be attached to.