Cultura e estratégia DevOps: um estudo sobre colaboração, agilidade e qualidade para desenvolvimento de software.
Cultura e estratégia DevOps: um estudo sobre colaboração, agilidade e qualidade para desenvolvimento de software.
<jhonesjoey@gmail.com>
Um processo de desenvolvimento de software é o conjunto de atividades inter-relacionadas ou interativas que transforma insumos em produtos de software. Com o avanço da tecnologia, cada vez mais aplicativos e sistemas estão sendo inseridos na sociedade e a produção de programas de computador é crescente para suprir as necessidades de todos. Neste contexto, o objetivo deste trabalho corresponde a estudar sobre as práticas DevOps e ferramentas que realizem o versionamento e testes no código, possibilitando a integração dos códigos de forma automatizada, proporcionando dessa maneira melhorar a qualidade do produto. Enquanto objetivos específicos, busca-se estudar a documentação das tecnologias, utilizar ferramentas de integração contínua e versionamento de código e utilizar scripts de testes. Destaca-se que a presente monografia é baseada na seguinte questão: a produção de software como o uso de práticas DevOps pode tornar o desenvolvimento mais ágil? E tem como hipótese que as práticas DevOps possibilitam maior qualidade e agilidade no desenvolvimento de software. Este trabalho baseia em pesquisa descritiva e sua realização ocorre em quatro etapas: referencial teórico, metodologia, resultados e discussão e conclusão. Como resultado, foi possível observar que o uso de ferramentas de versionamento e integração contínua auxiliam no desenvolvimento seguro de software, baseando-se no que é proposto na cultura DevOps. Portanto, é possível confirmar a hipótese de que o desenvolvimento de software se torna mais rápido e seguro.
A software development process is the set of interrelated or interactive activities that transform inputs into software products. With the advancement of technology, more and more applications and systems are being inserted into society and the production of computer programs is increasing to meet everyone's needs. In this context, the objective of this work corresponds to study about DevOps practices and tools that perform versioning and tests in the code, enabling the integration of codes in an automated way, thus providing to improve the quality of the product. As specific objectives, we seek to study the documentation of technologies, use continuous integration tools and code versioning and use test scripts. It is noteworthy that this monograph is based on the following question: can software production using DevOps practices make development more agile? And it is hypothesized that DevOps practices enable greater quality and agility in software development. This work is based on descriptive research and is carried out in four stages: theoretical framework, methodology, results and discussion and conclusion. As a result, it was possible to observe that the use of versioning and continuous integration tools help in the safe development of software, based on what is proposed in the DevOps culture. Therefore, it is possible to confirm the hypothesis that software development becomes faster and safer.
Dr. Araújo, André Magno Costa de.
Qualidade de programas.
Integração contínua .
Tecnologias da informação.