1. A method of designing integration software to perform a specified data transfer between different application software systems, the method comprising: specifying a service connection over which the specified data transfer is to occur, in response to receiving at a computer workstation a user input 1) that selects, from a repository accessible by the workstation that identifies a landscape of possible application software systems that may be selected, the different application software systems involved in the specified data transfer, and 2) that associates the selected application software system with one another through the service connection of one of the different application software systems involved; and specifying an integration design that accomplishes the specified data transfer and that is made up of at least one integration design pattern, in response to receiving a user input 1) that selects, from a repository that identifies various standard processes used in data transfers, the integration design patterns needed to accomplish the specified data transfer via the specified service connection, and 2) that specifies a sequence by which the selected integration design patterns are to be performed.