Patent ID: 7949992

Claim:
A method performed in an Information Technology (IT) development environment, said method comprising: translating business requirements into functional requirements; generating an abstract IT structure, said generating the abstract IT structure comprising translating the functional requirements into the abstract IT structure; a processor of a computer system translating the abstract IT structure into a virtual IT structure; said processor translating the virtual IT structure X into a delivery-bound virtual IT structure; said processor deploying the delivery-bound IT virtual structure in an IT delivery environment, resulting in formation of a real IT structure that is adapted to operate in the IT delivery environment; verifying conformance of an IT structure to at least one IT delivery environment, wherein the IT structure is selected from the group consisting of the abstract IT structure, the virtual IT structure, and an intermediate IT structure that exist during performance of said translating the abstract IT structure into the virtual IT structure, wherein the at least one IT delivery environments consists of the IT delivery environment in which the real IT structure is adapted to operate, and wherein said verifying conformance comprises: verifying compliance of software elements of the primitive composition of the IT structure by verifying that the IT structure does not comprise a software element that is forbidden from being used in the IT delivery environment, and by further verifying that each software element of the IT structure required for use in the IT delivery environment satisfies all dependencies of said each software element required by the IT delivery environment; verifying software application type compliance of the IT structure by verifying that the IT structure does not comprise a software application type that is forbidden by the IT delivery environment; and verifying network traffic compliance of the IT structure by verifying that: the IT structure does not use a protocol forbidden by the IT delivery environment, the IT structure does not comprise an interface on any port forbidden by the IT delivery environment from accessing external data flow into the IT delivery environment from outside of the IT delivery environment, and the IT structure does not comprise an interface on any port forbidden by the IT delivery environment from facilitating outward data flow from within the IT delivery environment to outside of the IT delivery environment.