Patent attributes
A system for deploying an application using an infrastructure identified based on metadata associated with source code of the application. The system extracts code metadata during compile time and build time of the application source code. Application configuration parameters are identified from the metadata and matched to an application configuration pattern selected from multiple application configuration patterns stored in a repository. A learning process is applied wherein feedback data is used to create new application configuration patterns and update existing patterns. An infrastructure script is generated using infrastructure parameters identified using the selected application configuration pattern. The infrastructure script is executed to provision an infrastructure for deployment of the application.