455 research outputs found

    Software defined applications: a DevOps approach to monitoring

    Get PDF
    DissertaĆ§Ć£o de mestrado integrado em Informatics EngineeringDevOps presents a mix of agile methodologies that allow an applicationā€™s release cycle to be shortened. This translates into a faster delivery of value to the stakeholders. However, the value creation chain does not finish at the end of that cycle. It is necessary to monitor the artifacts produced at a system level, and at the application level, in order to ensure the compliance of the functional and non functional requirements. Today, there seems to be a clear separation between the monitoring process and the application development process. As the development and operations processes have merged in DevOps, this dissertation pretends to investigate how to integrate several aspects of monitoring into the regular lifecycle of an applicationā€™s development. The inclusion of external services further emphasizes the need to include an observability component into an infrastructure. The main goal of this dissertation is to develop a solution for the deployment of an infrastructure using stateof- the-art technologies and frameworks, while also providing observability to the system and to the applications running on it. To do so, it required the investigation of the methodologies and concepts that are the base of the software development lifecycle, focusing on the latter stages of that process: the deployment, and monitoring phases. These methodologies and concepts were complemented with the study of state-of-the-art technologies and frameworks that aim to ease the burden of setting up an infrastructure quickly and with the necessary tools to evolve it after the initial setup and with each new software release. Furthermore, it also involved the research of tools that enable the collection of metrics from applications, as well as processing such data and displaying it in useful ways for operators and stakeholders. In this context, this dissertation aims to provide a solution for the deployment of MobileID applications at INESC TEC, using the Mobile Driving Licence as the primary case study. The proposed design and implementation with a container orchestration framework and CI/CD pipelines, enables faster development of different MobileID applications, while also providing continuous monitoring to the deployments. With this implementation, it was possible to assess how container orchestration frameworks provide greater flexibility to applications, and how this observability can be augmented with the use of dedicated monitoring systems.DevOps baseia-se na utilizaĆ§Ć£o de um conjunto de metolodogias Ć”geis que permitem encurtar o ciclo de desenvolvimento de uma aplicaĆ§Ć£o de forma a que as alteraƧƵes efetuadas pelos programadores se traduzam no valor desejado pelas partes interessadas. No entanto, a criaĆ§Ć£o de valor nĆ£o termina na parte final desse ciclo. Ɖ necessĆ”rio monitorizar os artefactos produzidos tanto a nĆ­vel de sistema, como a nĆ­vel aplicacional, de forma a garantir o cumprimento de requisitos funcionais e nĆ£o funcionais. Todavia, parece existir uma separaĆ§Ć£o entre o processo de monitorizaĆ§Ć£o e o processo de desenvolvimento de aplicaƧƵes. Tal como os processos de desenvolvimento e de operaƧƵes se uniram no conceito de DevOps, pretende-se tambĆ©m investigar como serĆ” possĆ­vel integrar vĆ”rios aspetos de monitorizaĆ§Ć£o no ciclo normal de desenvolvimento de uma aplicaĆ§Ć£o. O principal objetivo desta dissertaĆ§Ć£o Ć© desenvolver uma soluĆ§Ć£o de operacionalizaĆ§Ć£o de infraestruturas de suporte a aplicaƧƵes com recurso Ć s tecnologias e ferramentas mais adequadas. Esta soluĆ§Ć£o deverĆ” ser acompanhada, em paralelo, por mecanismos de observabilidade dessa infraestrutura e das aplicaƧƵes que nela sĆ£o executadas. Para isso, foi necessĆ”ria a investigaĆ§Ć£o de metodologias e conceitos que formam a base do processo de desenvolvimento de software. O foco esteve nas partes finais do processo: a fase de deployment e a de monitorizaĆ§Ć£o. Estas metodolodogias e conceitos foram complementados com o estudo de tecnologias e ferramentas que pretendem facilitar o processo de montar uma infraestrutura rapidamente, bem como permitir a evoluĆ§Ć£o da arquitetura inicial consoante os subsequentes lanƧamentos de aplicaƧƵes. Para alĆ©m disso, tambĆ©m envolveu a pesquisa de ferramentas que permitem extrair e armazenar mĆ©tricas de aplicaƧƵes, bem como processar essa informaĆ§Ć£o e disponibilizĆ”-la em formato Ćŗtil quer para operadores, quer para outras partes interessadas. Neste contexto, esta dissertaĆ§Ć£o pretende desenvolver uma soluĆ§Ć£o que permita efetuar o deployment de aplicaƧƵes de Identidade Digital no INESC TEC, utilizando a Carta de ConduĆ§Ć£o MĆ³vel como caso de estudo. A arquitetura proposta, e a respetiva implementaĆ§Ć£o com recurso a um orquestrador de containers e pipelines de CI/CD, permite o desenvolvimento mais Ć”gil de novas aplicaƧƵes de Identidade Digital, e proporciona monitorizaĆ§Ć£o contĆ­nua a cada iteraĆ§Ć£o do desenvolvimento. A partir do resultado prĆ”tico obtido, foi possĆ­vel aferir de que forma os orquestradores de containers permitem melhorar a observabilidade de aplicaƧƵes, e de que forma ela pode ser aumentada com recurso a sistemas dedicados de monitorizaĆ§Ć£o contĆ­nua

    LLM for SoC Security: A Paradigm Shift

    Full text link
    As the ubiquity and complexity of system-on-chip (SoC) designs increase across electronic devices, the task of incorporating security into an SoC design flow poses significant challenges. Existing security solutions are inadequate to provide effective verification of modern SoC designs due to their limitations in scalability, comprehensiveness, and adaptability. On the other hand, Large Language Models (LLMs) are celebrated for their remarkable success in natural language understanding, advanced reasoning, and program synthesis tasks. Recognizing an opportunity, our research delves into leveraging the emergent capabilities of Generative Pre-trained Transformers (GPTs) to address the existing gaps in SoC security, aiming for a more efficient, scalable, and adaptable methodology. By integrating LLMs into the SoC security verification paradigm, we open a new frontier of possibilities and challenges to ensure the security of increasingly complex SoCs. This paper offers an in-depth analysis of existing works, showcases practical case studies, demonstrates comprehensive experiments, and provides useful promoting guidelines. We also present the achievements, prospects, and challenges of employing LLM in different SoC security verification tasks.Comment: 42 page

    Logic-based Technologies for Intelligent Systems: State of the Art and Perspectives

    Get PDF
    Together with the disruptive development of modern sub-symbolic approaches to artificial intelligence (AI), symbolic approaches to classical AI are re-gaining momentum, as more and more researchers exploit their potential to make AI more comprehensible, explainable, and therefore trustworthy. Since logic-based approaches lay at the core of symbolic AI, summarizing their state of the art is of paramount importance now more than ever, in order to identify trends, benefits, key features, gaps, and limitations of the techniques proposed so far, as well as to identify promising research perspectives. Along this line, this paper provides an overview of logic-based approaches and technologies by sketching their evolution and pointing out their main application areas. Future perspectives for exploitation of logic-based technologies are discussed as well, in order to identify those research fields that deserve more attention, considering the areas that already exploit logic-based approaches as well as those that are more likely to adopt logic-based approaches in the future
    • ā€¦
    corecore