Publication
DevOps Technologies for Tomorrow
datacite.subject.fos | Sistemas Computacionais | pt_PT |
dc.contributor.advisor | Martins, Ângelo Manuel Rego e Silva | |
dc.contributor.author | Barros, Rúben dos Santos | |
dc.date.accessioned | 2018-03-16T12:29:24Z | |
dc.date.available | 2018-03-16T12:29:24Z | |
dc.date.issued | 2016 | |
dc.description.abstract | DevOps (short for development and operations) is an approach based on lean and agile principles in which the departments of development, quality assurance, and operations collaborate to deliver software in a continuous manner that enables the business to seize market opportunities faster and reduce the time to include customer feedback. Users and customers of today’s Web applications and mobile apps running in the Cloud expect that fast feedback and features to their issues and requests respectively. Thus, it is a critical competitive advantage to be able to respond as quickly as possible. To achieve that, besides the necessary cultural and organizational changes, we need to use new tools to implement automations for the software workflow. Automation is the key to eficiente collaboration and tight integration between development and operations. The DevOps community is constantly pushing new approaches, tools, and open-source artifacts to implemente such automated processes. However, as all these proprietary and heterogeneous DevOps automation approaches differ from each other, it is hard to integrate and combine them to deploy applications in the Cloud. With the recognition of the importance of DevOps, an explosion of technologies that address the subject was evident. However, a problem emerges; such diversity made it non-trivial for software teams to evaluate the wide range of existing tools and identify the best approach for them to practice DevOps. In this dissertation, we thoroughly research DevOps, its concepts, and some of the most widely used tools, and gather the most relevant information as our defined goals. Consequently, we present a document with structured information regarding DevOps as well as a reliable DevOps Knowledge Map. Throughout this document, we show that a DevOps approach brings many benefits to a wide range of different users and organizations, as it automates several processes while increasing the team’s confidence and quality of life. | pt_PT |
dc.description.abstract | DevOps, junção de Development (desenvolvimento) com Operations (operações) é uma abordagem baseada em métodos leves e ágeis em que os departamentos de desenvolvimento, controlo de qualidade e operações colaboram para entregar software de uma forma continua que permite o negócio de agarrar oportunidades de mercado mais rapidamente e reduzir o tempo da inclusão do feedback do cliente. Os utilizadores e os clientes das aplicações web e mobile de hoje em dia esperam essa rapidez para o seu feedback e funcionalidades para os seus problemas e pedidos respetivamente. É, portanto, uma vantagem crítica de competitividade responder a esses pedidos o mais rápido possível. E para isso, para além da necessária mudança cultural e organizacional, precisamos de novas ferramentas para implementar automações para o fluxo de trabalho do nosso software. A automação é a chave para uma colaboração eficiente e uma integração mais profunda dos departamentos de desenvolvimento e operações. A comunidade de DevOps está constantemente a fornecer novas abordagens, ferramentas e artefactos open-source para implementar tais processos automáticos. Contudo, como todas essas abordagens proprietárias e heterogéneas de automação são diferentes de umas para as outras, torna-se complicado para integrar e combiná-las para meter aplicações na Cloud. Com o reconhecimento da importância de DevOps, era evidente uma explosão de tecnologias para endereçar o assunto. Contudo, surge um problema; tanta diversidade faz com que não seja trivial para as equipas de software avaliar a ampla variedade de ferramentas e identificar a melhor abordagem para eles praticarem DevOps. Nesta dissertação temos como objetivo, fazer uma pesquisa exaustiva de DevOps, os seus conceitos e algumas das ferramentas mais usadas e reunir a informação mais relevante. Consequentemente apresentámos um documento com informação estruturada sobre DevOps assim como um Mapa de Conhecimento de confiança acerca de DevOps. Ao longo deste documento, mostramos que uma abordagem DevOps traz imensos benefícios para uma ampla variedade de utilizadores e organizações, graças à automação de diversos processos enquanto aumenta a confiança da equipa e a sua qualidade de vida. | pt_PT |
dc.identifier.tid | 201750775 | pt_PT |
dc.identifier.uri | http://hdl.handle.net/10400.22/11149 | |
dc.language.iso | eng | pt_PT |
dc.subject | DevOps | pt_PT |
dc.subject | Software Development | pt_PT |
dc.subject | Knowledge Map | pt_PT |
dc.subject | Cloud Computing | pt_PT |
dc.title | DevOps Technologies for Tomorrow | pt_PT |
dc.type | master thesis | |
dspace.entity.type | Publication | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | masterThesis | pt_PT |
thesis.degree.name | Mestrado em Engenharia Informática | pt_PT |