{'fraction_non_alphanumeric': 0.02786377708978328, 'fraction_numerical': 0.0010319917440660474, 'mean_word_length': 5.640410958904109, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Int2IT: An Intent-based TOSCA IT Infrastructure Management Platform

The introduction and widespread adoption of cloud computing has opened the door to the possibility of designing and building large scale systems with tremendous raw computing capabilities for dealing with an ever-increasing volume of data. However, the infrastructure required to support these systems became too complex for manual efforts, so practices such as Infrastructure as Code (IaC) and Development and Operations (DevOps) methodologies with programmatic orchestration and provisioning of cloud infrastructures became increasingly common. This led to the creation of the OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) standard, which has seen extensive research by academia but infrequent adoption by the industry, as, despite simplifying partly the management of infrastructures, lacks the capacity of encapsulating the desired behaviour of the system and its business-level end-goals. The system only changes its configuration through manual intervention, which is a major source of error, or through pre-defined policies that instruct actions when a specific trigger occurs. Int2IT is presented here as a proof-of-concept solution to this specific problem, as an "intent-based" infrastructure management platform that incorporates autonomic computing concepts in order to manage cloud deployments autonomously, using a TOSCA-based cloud application description. The proposed solution will be able to capture the user’s "intents", which describe the system’s end-goals, and translate them into a TOSCA-based cloud application. As a result, it can then be deployed to the cloud and autonomously managed, by utilizing a Monitor-Analyze-Plan-Execute over a shared Knowledge (MAPE-K) autonomic deployment life-cycle capable of adapting to the outside environment, ensuring that the end-goals are met to the greatest extent possible.