1. A method comprising: receiving input data from a source environment to a destination data center environment wherein the source environment comprises a plurality of servers and one or more applications running on at least one of the servers; discovering from the received data one or more patterns wherein the patterns comprise information regarding one or more of the plurality of servers running one or more of the applications that collectively perform a service; analyzing the patterns to learn a recurring pattern, wherein learning the recurring pattern further comprises applying a multi-label learning algorithm to categorize the one or more discovered patterns; determining a security policy for the recurring pattern; storing the recurring pattern and the security policy determined for the recurring pattern in a database; and implementing the determined security policy in the destination data center environment.